package Graficas;

import java.awt.Graphics;

import Logica.Celdas.CajaMoneda;
import Logica.Celdas.Celda;
import Logica.Celdas.Ladrillo;

/**
 * Interface grafica para el juego. Permite la comunicacion entre la parte logica y la parte
 * grafica.
 * 
 * @author Mariano Rodecker
 * @author Matias Varela
 * 
 */
public interface InterfaceGrafica {

	/**
	 * Realiza una animacion que mueve la imagen correspondiente una celda hacia arriba una cantidad
	 * de moviemiento establecida y luego lo mueve hacia abajo llegando nuevamente a su posicion
	 * original.
	 * 
	 * @param celda
	 *            - celda a ser movida.
	 */
	public void hacerUpDownAnimation(Celda celda);
	
	public void hacerAnimacionMonedas(Celda c,SpriteMovementsPrioridad sm,int x,int y );

	public void hacerAnimacionRomperLadrillo(Celda c,SpriteMovements sm,int x,int y );
	/**
	 * Realiza el pintado de la parte grafica.
	 * 
	 * @param g
	 */
	public void paint(Graphics g);
}
